/**
 *author:yhb
 */
package com.towker.frame.dao.rbac;

import java.util.*;
import org.springframework.stereotype.Repository;

import com.towker.core.db.*;
import com.towker.frame.model.rbac.Subsystem;

@Repository
public class SubsystemDao extends BaseDao<Subsystem, Long>
{
	@Override
	public Class getEntityClass()
	{
		return Subsystem.class;
	}

	/**
	 * 根据id字符串来进行日志删除批处理。
	 */
	public void delByIds(Long[] ids)
	{
		this.getSqlSessionTemplate().delete(getIbatisMapperNamespace() + ".delByIds", ids);
	}

	/**
	 * 获得所有子系统。
	 */
	public List<Subsystem> getSys()
	{
		return getSqlSessionTemplate().selectList(getIbatisMapperNamespace() + ".getSys", null);
	}

	/**
	 * 根据用户编号，获得该用户的所有子系统。
	 */
	public List<Subsystem> getSysByUserid(long userid)
	{
		String str = getIbatisMapperNamespace();
		return getSqlSessionTemplate().selectList(getIbatisMapperNamespace() + ".getSysByUserid", userid);
	}
}
